#include<stdio.h>
#include<conio.h>
void NhapMaTran(int a[][10], int &m, int &n)
{
	printf("\n Nhap vao so dong cua Ma Tran ");scanf("%d",&m);
	printf("\n Nhap vao so cot cua Ma Tran ");scanf("%d",&n);
	for(int i=0;i<m;i++)

		for(int j=0;j<n;j++)
		{
			printf("\n Nhap vao phan tu thu a[%d][%d] = ",i,j);
			scanf("%d",&a[i][j]);
		}
}

void XuatMaTran(int a[][10], int m, int n)
{
	for(int i=0;i<m;i++)
	{
		printf("\n");
		for(int j=0;j<n;j++)
			printf("%d\t",a[i][j]);
	}

}
// Cau 2.5a
void NhapMaTranVuong(int a[][10], int &n)
{
	printf("\n Nhap vao so dong/ so cot cua Ma Tran Vuong ");scanf("%d",&n);
	for(int i=0;i<n;i++)

		for(int j=0;j<n;j++)
		{
			printf("\n Nhap vao phan tu thu a[%d][%d] = ",i,j);
			scanf("%d",&a[i][j]);
		}
	
}
// Cau 2.5b
void XuatMaTranVuong(int a[][10], int n)
{
	for(int i=0;i<n;i++)
	{
		printf("\n");
		for(int j=0;j<n;j++)
			printf("%d\t",a[i][j]);
	}
}
// Cau 2.5c
void HoanVi(int &a, int &b)
{
	int tam=a;
	a=b;
	b=tam;
}
void HoanVi_2Dong(int a[][10], int n, int dong1, int dong2)
{
	printf("\n Nhap vao dong thu 1 can hoa vi ");scanf("%d",&dong1);
	printf("\n Nhap vao dong thu 2 can hoa vi ");scanf("%d",&dong2);
	for(int j=0;j<n;j++)
		HoanVi(a[dong1][j],a[dong2][j]);

}
void HoanVi_2Cot(int a[][10], int n, int cot1, int cot2)
{
	printf("\n Nhap vao cot thu 1 can hoa vi ");scanf("%d",&cot1);
	printf("\n Nhap vao cot thu 2 can hoa vi ");scanf("%d",&cot2);
	for(int i=0;i<n;i++)
		HoanVi(a[i][cot1],a[i][cot2]);

}
// Cau 2.5d
void ThayTong_2Cot(int a[][10], int n, int cot1, int cot2)
{
	printf("\n Nhap vao cot thu 1  ");scanf("%d",&cot1);
	printf("\n Nhap vao cot thu 2  ");scanf("%d",&cot2);
	for(int i=0;i<n;i++)
	{
		a[i][cot1]=a[i][cot1]+a[i][cot2];
	}
}
// Cau 2.5f
void Xoa_1_Dong(int a[][10], int &m, int &n, int dong)
{
	m=n;
	printf("\n Nhap vao dong can xoa ");scanf("%d",&dong);
	for(int i=dong;i<m;i++)
		for(int j=0;j<n;j++)
			a[i][j]=a[i+1][j];
	m--;
}
void Xoa_h_Dong(int a[][10], int &m, int &n, int dong, int h)
{
	m=n;
	printf("\n Nhap vao dong can xoa ");scanf("%d",&dong);
	printf("\n Nhap vao so dong can xoa ");scanf("%d",&h);
	for(int i=dong;i<m-h;i++)
		for(int j=0;j<n;j++)
			a[i][j]=a[i+h][j];
	m=m-h;
}
void Chen_1_Dong(int a[][10], int &m, int &n, int dong)
{
	m=n;
	printf("\n Nhap vao vi tri dong can them du lieu ");scanf("%d",&dong);
	for(int i=m;i>dong;i--)
		for(int j=0;j<n;j++)
			a[i][j]=a[i-1][j];
	// Nhap du lieu moi cho dong can them
	for(int i=0;i<n;i++)
	{
		printf("\n Nhap du lieu cho dong %d la a[%d][%d] = ",dong,dong,i);scanf("%d",&a[dong][i]);
	}
	m++;
}



void main()
{
	int a[10][10];
	int m,n, dong1, dong2, cot1, cot2, dong, h;
	NhapMaTranVuong(a,n);
	XuatMaTranVuong(a,n);
	//HoanVi_2Dong(a,n,dong1,dong2);
	//XuatMaTranVuong(a,n);
	//HoanVi_2Cot(a,n,cot1,cot2);
	//XuatMaTranVuong(a,n);
	//ThayTong_2Cot(a,n,cot1,cot2);
	//XuatMaTranVuong(a,n);
	//Xoa_h_Dong(a,m,n,dong,h);
	//XuatMaTran(a,m,n);
	Chen_1_Dong(a,m,n,dong);
	XuatMaTran(a,m,n);
	getch();
	

}